class Inventory {
  constructor(title) {
    this.title = title
  }

  getRule() {}

  getResult() {}
}

class SDS extends Inventory {
  constructor() {
    super('SDS')
  }

  title = [
    '我觉得闷闷不乐，情绪低沉',
    '我觉得一天中早晨最好',
    '我一阵阵哭出来或觉得想哭',
    '我晚上睡眠不好',
    '我吃得跟平常一样多',
    '我与异性密切接触时和以往一样感到愉快',
    '我发现我的体重正在下降',
    '我有便秘的苦恼',
    '我心跳比平常快',
    '我无缘无故地感到疲乏',
    '我的头脑跟平常一样清楚',
    '我觉得经常做的事情并没有困难',
    '我觉得不安而无法平静下来',
    '我对将来抱有希望',
    '我比平常容易生气激动',
    '我觉得做出决定是容易的',
    '我局的自己是个有用的人，有人需要我',
    '我的生活过得很有意思',
    '我认为如果我死了，别人会生活得好些',
    '平常感兴趣的事我仍然感兴趣'
  ]

  /**
   * @description 返回题目选项
   * @returns { Array }
   */
  getRule() {
    return [true, false]
  }

  computer(score) {
    if (score <= 53) {
      return '正常'
    } else if (score > 53 && score <= 62) {
      return '轻度抑郁'
    } else {
      return '重度抑郁'
    }
  }

  getResult(arr) {
    const PERIOD = 7
    const TITLE_COUNT = 20
    arr.forEach((everyday, day) => {
      everyday.forEach((item, index) => {
          console.log(`[SDS]: 第${ day + 1}天第${index + 1}题选的是${item}`)
      })
    })
  }
}

class HCL extends Inventory {
  constructor() {
    super('HCL')
  }

  title = [
    '我睡得更少',
    '我更有活力和激情',
    '我感觉更自信',
    '我更喜欢工作',
    '我社交活动增多(比如出门、打电话)',
    '我更想要旅行或者真的旅行了',
    '我开车开得更快或者开车更冒失',
    '我花更多的钱甚至过度消费',
    '我在工作或做其它事时更喜欢冒险',
    '我更好动，比如运动或者锻炼这类活动增加',
    '我会规划做更多的事情或者参与更多的项目',
    '我会想出来更多的主意，更有创意',
    '我变得不那么害羞或拘束',
    '我穿得更鲜艳或更奢侈，或者选择更出挑的化妆',
    '我想要更多的约会或者确实约了那么多人',
    '我对性更上心',
    '我表现得更轻浮或者表现得更性感',
    '我说更多的话',
    '我思维更快',
    '我在说话时开更多的玩笑或者讲更多的笑话',
    '我更容易分心',
    '我会尝试更多的新事物',
    '我的思绪跳来跳去',
    '我做事更快也觉得更简单',
    '我更容易失去耐心或更容易被激怒',
    '我很容易筋疲力尽或者刺激到别人',
    '我跟别人吵架冲突增多',
    '我兴趣更高涨，更乐观',
    '我和更多的咖啡或提神饮料',
    '我吸更多的烟',
    '我喝更多的酒',
    '我吃更多的药，比如抗抑郁药，镇静剂或者兴奋剂'
  ]

  /**
   * @description 返回题目选项
   * @returns { Array } 选项
   */
  getRule() {
    return [true, false]
  }

  getResult() {}
}

export {
  HCL,
  SDS
}
